Service Account API
GET api/v2/dataCollector/serviceAccount/
Description
Get the list of the service accounts. Use * for all organizations and/or sites.
Header Parameters
| Name | Description | Type | Required | Default |
|---|---|---|---|---|
| Authorization | Bearer API token/key. The format is Bearer <API_key> | String | Yes | |
| orgId | The ID of the organization. The format is OrgId:OrgName | String | Yes | |
| siteId | The ID of the site. The format is SiteId:SiteName | String | Yes |
CURL Example
The below code snippet shows an example of the API call, where <NCE-IP>, <ORG-ID>, <SITE-ID> & <API-TOKEN> are variables.
curl --location 'https://<NCE-IP>/api/v2/dataCollector/serviceAccount/' \
--header 'orgId: <ORG-ID>' \
--header 'siteId: <SITE-ID>' \
--header 'Authorization: Bearer <API-TOKEN>'
Response
Upon a successful request, the API returns Status code 200 with the following body:
| Name | Description | Type |
|---|---|---|
| TELNET | List of all service accounts with connection type Telnet | Array of objects |
| - ref | String | |
| - docStatus | String | |
| - lastUpdateTime | Last time when the record was updated. The format is timeyyyy-MM-ddThh:mm:ss.tttZ | Sting |
| - lastCMDBUpdateTime | Not in use. Last time the record was pushed to the CMDB. The format is timeyyyy-MM-ddThh:mm:ss.tttZ | String |
| - cmdbSysId | Not in use. CMDB ID associated with the record | String |
| - updateLog | String | |
| - orgId | Organization ID | String |
| - siteId | Site ID | String |
| - groupId | Group ID | String |
| - connector | Connector type name | String |
| - serviceAccount | Service account name | String |
| - credential | List of detailed credentials for the service account | Array of objects |
| -- username | Username used for authentication in the service account | String |
| -- password | Password. It's null in the response | String |
| -- enablePassword | Password enable. It's null in the response | String |
| -- app | Service account application name | String |
| -- owner | Service account owner, if applicable | String |
| -- sharing | String | |
| -- sshkey | Service account SSH key | String |
| -- version | Service account protocol version | String |
| -- securityName | Service account security name | String |
| -- url | API connection URL used by the service account | String |
| -- key | API key used by the service account | String |
| -- snmpCommunityString | Service account SNMP community string | String |
| -- authProtocol | Service account authentication protocol | String |
| -- authKey | Service account authentication key for the protocol | String |
| -- privProtocol | Service account privilege protocol | String |
| -- privKey | Service account authentication key for the privilege protocol | String |
| -- context | Service account credentials context | String |
| -- openStackCred | Not in use. Credentials for OpenStack discovery | Object |
| -- socketLayer | Socket layer | String |
| -- port | Socket layer port | String |
| -- addInfo | Database credentials details | Object |
| --- ip | Database server IP | String |
| --- database_name | Database name | String |
| --- fqdn | Database server FQDN | String |
| -- apiKey | Service account API key | String |
| -- regions | Service account Cloud regions | Array of strings |
| -- accountName | Service account name | String |
| -- tenantId | Service account Cloud tenant ID | String |
| -- subscriptionId | Service account Cloud subscription | String |
| -- locations | Array of strings | |
| -- ports | Ports on which the service is running | Array of integers |
| - url | String | |
| - accountType | String | |
| - action | The API action used when creating or editing a service account. It's null in the response | String |
| SNMP | List of all service accounts with connection type SNMP. The service account objects are with the same structure as for TELNET | Array of objects |
| WINDOWS | List of all service accounts with connection type WINDOWS. The service account objects are with the same structure as for TELNET | Array of objects |
| SSH | List of all service accounts with connection type SSH. The service account objects are with the same structure as for TELNET | Array of objects |
| API | List of all service accounts with connection type API. The service account objects are with the same structure as for TELNET | Array of objects |
| AWS_CLOUDWATCH | List of all service accounts with connection type AWS_CLOUDWATCH. The service account objects are with the same structure as for TELNET | Array of objects |
| CISCO MERAKI | List of all service accounts with connection type CISCO MERAKI. The service account objects are with the same structure as for TELNET | Array of objects |
| SILVERPEAK | List of all service accounts with connection type SILVERPEAK. The service account objects are with the same structure as for TELNET | Array of objects |
| VIPTELA | List of all service accounts with connection type VIPTELA. The service account objects are with the same structure as for TELNET | Array of objects |
| AZURE_API | List of all service accounts with connection type AZURE_API. The service account objects are with the same structure as for TELNET | Array of objects |
POST /api/v2/dataCollector/serviceAccount/
Description
Create a new or edit an existing service account.
Header Parameters
| Name | Description | Type | Required | Default |
|---|---|---|---|---|
| Authorization | Bearer API token/key. The format is Bearer <API_key> | String | Yes |
Body Parameters
| Name | Description | Type | Required | Default |
|---|---|---|---|---|
| jsonBody | Service account details. The format is JSON similar to the results from the Get method. | String | Yes |
CURL Example
The below code snippet shows an example of the API call, where <NCE-IP>, <ORG-ID>, <SITE-ID> & <API-TOKEN> are variables.
curl --location 'https://<NCE-IP>/api/v2/dataCollector/serviceAccount/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <API-TOKEN>' \
--data '[
{
"action": "PUT",
"orgId": "<ORG-ID>",
"siteId": "<SITE-ID>",
"url": null,
"accountType": "WINDOWS",
"connector": "WINDOWS",
"serviceAccount": "QA-WINDOWS-a-FS3-YH",
"credential": [{
"username": "administrator",
"password": "testYanaAPI",
"enablePassword": true,
"ports": [
5986,
5985
]
}
]
}
]
'
Response
Upon a successful request, the API returns Status code 200 with the following body:
| Name | Description | Type |
|---|---|---|
| data | A message to update service account configuration has been sent successfully | String |